#ifndef CLIENTDATABASE_H
#define CLIENTDATABASE_H
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
#include <QVector>
#include <QString>

class clientDataBase
{
public:
    static clientDataBase* getInstance(){
        if(self==nullptr){
             self = new clientDataBase();
        }
        return self;
    }

    void create_new_table(const QString&tab);
    void add_groupchat_record(const QString&tab,const QString&username,const QString&message);
    void add_singlechat_record(const QString&tab,const QString&useracc,const QString&username,const QString&message);
    bool IsTableExist(const QString&tab);
    void clear_singlechat_record(const QString&tab,const QString&friacc);
    void clear_groupchat_record();
    void show_group_chatrecord(QVector<QString>&showrecord);
    void show_single_chatrecord(QVector<QString>&showrecord,const QString&tab,const QString&friaccount);

private:
    clientDataBase();
    QSqlDatabase cdatabase;

    static clientDataBase *self;
};

#endif // CLIENTDATABASE_H
